/*
 * 角色实体类。
 * 自动获得和角色有关的被动技能。
 */

#ifndef AI9_LOGIC_2017_ACTOR_H
#define AI9_LOGIC_2017_ACTOR_H

#include "entity.h"
#include "sdk/point.h"

class Actor: public Entity {
private:
    Point m_pos;
public:
    Actor();

    const Point &pos() const;
    void setPos(const Point &pos);
	
	int squaredDistanceTo(const Actor *other) const;
    int getDamage(Actor *foe, const double power);
    void projectDamage(Actor *foe, const double power);

    virtual Json::Value toJson() override;
};

#endif //AI9_LOGIC_2017_ACTOR_H
